package br.jcrsistemas.syscomercio.bean;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.jcrsistemas.database.HibernateUtility;

@Entity
@Table(name="pessoa_juridica")
@DiscriminatorValue(value=Entidade.JURIDICA)

public class PessoaJuridica extends Entidade {
	
	public PessoaJuridica() {
		super.setTipoPessoa(Entidade.JURIDICA);
	}

	@Column(name = "razao_social", length = 60)
	private String razaoSocial;

	public String getRazaoSocial() {
		return razaoSocial;
	}

	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getInscricaoEstadual() {
		return inscricaoEstadual;
	}

	public void setInscricaoEstadual(String inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public Date getDataAbertura() {
		return dataAbertura;
	}

	public void setDataAbertura(Date dataAbertura) {
		this.dataAbertura = dataAbertura;
	}

	@Column(name = "cnpj", length = 18)
	private String cnpj;

	@Column(name = "ie", length = 18)
	private String inscricaoEstadual;
	
	@Column(name="dt_abertura")
	@Temporal(TemporalType.DATE)
	private Date dataAbertura;

	public static void main(String[] args) {
		Session s = HibernateUtility.getSessao();
		Transaction tx = s.getTransaction();
		tx.begin();
		PessoaJuridica p = new PessoaJuridica();
		p.setCnpj("cnpj");
		p.setDatatInclusao(new Date());
		p.setInscricaoEstadual("ie");
		p.setNome("nome");
		p.setRazaoSocial("razao social");
		s.save(p);
		
		tx.commit();
	}
}
